package leetcode312周赛;

import java.util.Arrays;
import java.util.Map;
import java.util.TreeMap;

public class leetcode2418 {
	
	public static void main(String args[]) {
		
	}
	
	public static String [] solution(String [] name,int [] height) {
		int len = name.length;
		String ans [] = new String [len];
		TreeMap<Integer,String> map = new TreeMap<>((a,b) -> b - a);
		for(int i = 0 ;i < len ;i++) {
			map.put(height[i],name[i]);
		}
		int i = 0;
		for(Map.Entry<Integer, String> entry: map.entrySet()) {
			ans[i++] = entry.getValue();
		}
		return ans;
	}
	public String[] sortPeople(String[] names, int[] heights) {
		Map.Entry<String, Integer>[] entry = new Map.Entry[names.length];
		for (int i = 0; i < names.length; i++) {
			
			// java jdk 的版本 不一样 我目前能想到的 可能就是这个
			//  显示的 是 Map 接口 undefined 这个 entry 这个方法
			
//			entry[i] =  Map.entry(names[i], heights[i]);
		}
		Arrays.sort(entry, (o, p) -> p.getValue() - o.getValue());
		for (int i = 0; i < names.length; i++) {
			names[i] = entry[i].getKey();
		}
		return names;
	}
	
	
	
	

}
